const { defineConfig } = require('@vue/cli-service')

const path = require('path')  //导入path
// 定义一个变量，用来存储要学习的文件夹
let appModule = 'src'
appModule = '01-路由的基本使用步骤(5+2)'
appModule = '02-路由模块拆分'
appModule = '03-router-link导航链接高亮'
appModule = '04-精确匹配和模糊匹配'
appModule = '05-自定义高亮类名'
appModule = '06-导航链接传参1-查询参数传参'
appModule = '07-导航链接传参2-动态路由传参'
appModule = '08-动态路由参数-可选符'
appModule = '09-路由重定向'
appModule = '10-路由404'
appModule = '11-路由模式'
appModule = '12-编程式导航-两种跳转语法'
appModule = '13-编程式导航-跳转传参演示'
appModule = '14-综合案例面经基础版'

module.exports = defineConfig({
  transpileDependencies: true,
  // 修改源代码目录
  configureWebpack: {
    resolve: {
      alias: {
        '@': path.resolve(__dirname, `./${appModule}`) // 设置路径别名
      }
    }
  },
  chainWebpack: config => {
    // 修改入口文件
    config.entry('app')
      .clear()  //  清除历史编译文件
      .add(`./${appModule}/main.js`) // 假设入口文件为 main.js
      .end()
  }
})
